import Vue from 'vue'
import Vuex from 'vuex'
import theme from './modules/theme.js'
import getters from './getters.js'
import createPersistedState from './vuex-persistedstate/vuex-persistedstate'
Vue.use(Vuex)
const store = new Vuex.Store({
	plugins: [
		createPersistedState({
			storage: {
				getItem: key => uni.getStorageSync(key),
				setItem: (key, value) => uni.setStorageSync(key, value),
				removeItem: key => uni.removeStorageSync(key)
			}
		})
	],
	getters,
	modules: {
		theme
	},
})
export default store
